package com.shujia.wyh.day11.ketang;

/*
        如果我们父类中的方法不想让子类继承，怎么办呢？
            要么使用private或者static修饰

        由于继承中方法存在一个现象，叫做方法的重写。
        父类中的方法可以被子类重写的时候，父类原本的方法还在，但是子类重写后，我们调用的时候，调用的是子类本身东西
        现在呢，我们不想让子类去重写父类中的方法，但是呢，我又想让子类去使用。
        那怎么办呢？
        java提供了一个关键字给我们使用，叫：final

        final: 最终的的意思，不可改变的意思。

       final的位置：一般情况下，放在访问权限修饰符的后，返回值之前。
       常见情况下，final不仅可以修饰成员方法，还可以修饰成员变量，还可以修饰类


 */
class Father8{
     public final void show(){
        System.out.println("这是父类中的方法，将来只允许子类使用，不允许子类重写");
    }
}

class Son8 extends Father8{
    public void fun(){
        show();
    }
//    @Override
//    public void show() {
//        System.out.println("重写父类中的方法");
//    }
}

public class ExtendsDemo12 {
    public static void main(String[] args) {
        Son8 son8 = new Son8();
//        son8.show();
        son8.fun();
    }
}
